package org.jeecg.modules.tplus.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.jeecg.common.aspect.annotation.FieldName;

import java.math.BigDecimal;

/**
 *  订单信息
 *
 * @author hzq
 */
@Data
public class InventoryAdjustPriceInfoReqDto {
    /**
     * 单据编码
     */
    @Schema(description = "单据编码")
    @JsonProperty(value = "ID")
    @FieldName(name = "单据编码",value = "InventoryAdjustPrice.ID")
    private String adjustPriceId;


    /**
     * 单据编码
     */
    @Schema(description = "单据编码")
    @JsonProperty(value = "Code")
    @FieldName(name = "单据编码",value = "InventoryAdjustPrice.Code")
    private String code;


    /**
     * 是否已更新
     */
    @Schema(description = "是否已更新")
    @FieldName(name = "是否已更新",value = "InventoryAdjustPrice.IsUpdatePriceBook.Code")
    private String isUpdatePriceBook;


    /**
     * 单据日期
     */
    @Schema(description = "单据日期")
    @FieldName(name = "单据日期",value = "InventoryAdjustPrice.voucherDate")
    private String voucherDate;

    /**
     * 审核时间
     */
    @Schema(description = "审核时间")
    @FieldName(name = "审核时间",value = "InventoryAdjustPrice.AuditedTime")
    private String auditedTime;


    /**
     * 调价明细ID
     */
    @Schema(description = "调价明细ID")
    @JsonProperty(value = "detailId")
    @FieldName(name = "调价明细ID",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.ID")
    private String detailId;

    /**
     * 存货编码
     */
    @Schema(description = "存货编码")
    @JsonProperty(value = "inventoryCode")
    @FieldName(name = "存货编码",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.Inventory.Code")
    private String inventoryCode;

    /**
     * 存货名称
     */
    @Schema(description = "存货名称")
    @JsonProperty(value = "inventoryName")
    @FieldName(name = "存货名称",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.Inventory.Name")
    private String inventoryName;

    /**
     * 香港利润率
     */
    @Schema(description = "香港利润率")
    @JsonProperty(value = "InvSCost7Formula")
    @FieldName(name = "香港利润率",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.InvSCost7Formula")
    private BigDecimal invSCost7Formula;

    /**
     * 大陆利润率
     */
    @Schema(description = "大陆利润率")
    @JsonProperty(value = "InvSCost8Formula")
    @FieldName(name = "大陆利润率",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.InvSCost8Formula")
    private BigDecimal invSCost8Formula;

    /**
     * 调前香港成本
     */
    @Schema(description = "调前香港成本")
    @JsonProperty(value = "BeforeInvSCost9Formula")
    @FieldName(name = "调前香港成本",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.BeforeInvSCost9Formula")
    private BigDecimal beforeInvSCost9Formula;

    /**
     * 香港成本
     */
    @Schema(description = "香港成本")
    @JsonProperty(value = "InvSCost9Formula")
    @FieldName(name = "香港成本",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.InvSCost9Formula")
    private BigDecimal invSCost9Formula;

    /**
     * 调前大陆成本
     */
    @Schema(description = "调前大陆成本")
    @JsonProperty(value = "BeforeInvSCost10Formula")
    @FieldName(name = "调前大陆成本",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.BeforeInvSCost10Formula")
    private BigDecimal beforeInvSCost10Formula;

    /**
     * 大陆成本
     */
    @Schema(description = "大陆成本")
    @JsonProperty(value = "InvSCost10Formula")
    @FieldName(name = "大陆成本",value = "InventoryAdjustPrice.InventoryAdjustPriceDetails.InvSCost10Formula")
    private BigDecimal invSCost10Formula;

}
